---
title: 分布式任务调度
---

任务调度可以细分为两大场景，基于时间和数据量：基于时间的有 报表、日/月结单、爬虫；基于数据量的有数据归档。

任务调度的框架可以分为两类，非分布式和分布式，非分布式的任务调度框架有 `@Scheduled`;分布式任务调度框架有：

* QuartZ: 只是简单的提供了任务调度，缺点是没有图形化界面，使用方法不人性化。 (Spring Boot 封装了一个 SpringBoot QuartZ)
* ElasticJob: 基于 QuartZ 实现的，这个框架使用了比较多的中间件，复杂度就会变高，所以不推荐使用。
* XXL-JOB: 这款框架比较轻量级，推荐使用。
* SchedulerX: 阿里云的商用产品
* PowerJob

